<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"
      xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">

<head>
    <meta charset="UTF-8">
    <title th:utext="${subject}"></title>
    <script type="text/javascript" src="/js/jquery-1.8.2.min.js"></script>
    <style>
        *{padding:0; margin:0;}
    </style>
    <script type="text/javascript">
        function OnPageOfficeCtrlInit() {
            // PageOffice的初始化事件回调函数，您可以在这里添加自定义按钮
            pageofficectrl.AddCustomToolButton("保存", "Save", 1);
            pageofficectrl.AddCustomToolButton("另存为", "SaveAs", 12);
            pageofficectrl.AddCustomToolButton("页面设置", "PrintSet", 0);
            pageofficectrl.AddCustomToolButton("打印", "PrintFile", 6);
            pageofficectrl.AddCustomToolButton("全屏/还原", "IsFullScreen", 4);
            pageofficectrl.AddCustomToolButton("-", "", 0);
            pageofficectrl.AddCustomToolButton("关闭", "Close", 21);
        }

        function Save() {
            pageofficectrl.WebSave();
        }
        function SaveAs() {
            pageofficectrl.ShowDialog(3);
        }

        function PrintSet() {
            pageofficectrl.ShowDialog(5);
        }

        function PrintFile() {
            pageofficectrl.ShowDialog(4);
        }

        function Close() {
            pageofficectrl.CloseWindow();
        }

        function IsFullScreen() {
            pageofficectrl.FullScreen = !pageofficectrl.FullScreen;
        }

        // 通知服务器端，用户已停止编辑文档
        function SendCloseMsg(){
            var id = pageofficectrl.WindowParams;
            $.ajax({
                url: 'clearCurrentEditor?id='+id,
                type: 'GET',
                dataType: 'json',
                success: function(data) {
                    console.log('请求成功：', data);
                },
                error: function(xhr, status, error) {
                    console.error('请求失败：', error);
                }
            });
        }

        function OnBeforeBrowserClosed() {
            // 此处可以执行窗口关闭前需要执行的业务逻辑代码
            if(pageofficectrl.IsDirty){
                if (confirm("提示：文档已被修改，是否继续关闭放弃保存 ？")) {
                    SendCloseMsg();
                    pageofficectrl.CloseWindow(true);//必须。否则窗口不会关闭。
                }
            }else{
                SendCloseMsg();
                pageofficectrl.CloseWindow(true);//必须。否则窗口不会关闭。
            }

        }
    </script>
</head>
<body>
<div style=" width:auto; height:700px;" th:utext="${pageoffice}">

</div>
</body>
</html>